package com.own.component.common.base;

/**
 * BaseEnum
 *
 * @author chenxueli
 * @date 2020/6/15 10:57
 */
public interface BaseEnum<K, V> {

    /**
     * 获取返回信息
     *
     * @return 返回code
     */
    default K code() {
        return null;
    }

    /**
     * 获取描述
     *
     * @return 返回描述
     */
    default V desc() {
        return null;
    }

    /**
     * 构建无效的信息
     *
     * @param name 标题名称
     * @return 消息名称
     */
    default String buildInvalidMessage(String name) {
        return "未查询到有效的" + name + "信息";
    }

}
